var ejsTemplates={};

/**
 * GET an EJS template from the server and load it.
 */
function fetchEjs(ejsName){
	if(!(ejsName in ejsTemplates)){
		ejsTemplates[ejsName]=new EJS({url:"ejs/"+ejsName+".ejs"});
	}
	return ejsTemplates[ejsName];
}

/**
 * Render EJS template with the supplied data.
 * If "ejsName" is ommitted, "data.ejs" is used instead.
 */
function renderEjs(ejsName,data){
	if(ejsName instanceof Object && undefined==data){
		data=ejsName;
		ejsName=ejsName.ejs;
	}
	try{
		return fetchEjs(ejsName).render(data);
	}catch(e){
		return e;
	}
}
